$(function() {
	$('#registerForm').bootstrapValidator({
		live : 'enabled',
		feedbackIcons : {
			valid : 'glyphicon glyphicon-ok',
			invalid : 'glyphicon glyphicon-remove',
			validating : 'glyphicon glyphicon-refresh'
		},
		fields : {
			username : {
				validators : {
					notEmpty : {
						message : '账号不能为空.'
					},
					stringLength : {
						min : 6,
						max : 20,
						message : '必须在6~20字符长度之间.'
					},
					remote : {
						url : ctxPath + '/checkUsername.do',
						message : '该账号已经存在.'
					},
					regexp : {
						regexp : /^[a-zA-Z0-9_\.]+$/,
						message : '账号只能由字母、数字、小数点、下划线组成.'
					}
				}
			},
			email : {
				validators : {
					notEmpty : {
						message : '邮箱不能为空.'
					},
					emailAddress : {
						message : '邮箱地址非法.'
					},
					remote : {
						url : ctxPath + '/checkEmail.do',
						message : '该邮箱已经存在.'
					},
					stringLength : {
						max : 30,
						message : '必须在30字符长度之内.'
					}
				}
			},
			password : {
				validators : {
					notEmpty : {
						message : '密码不能为空.'
					},
					stringLength : {
						min : 6,
						max : 32,
						message : '必须在6~32字符长度之间.'
					}
				}
			},
			confirmPwd : {
				validators : {
					notEmpty : {
						message : '确认密码不能为空.'
					},
					stringLength : {
						min : 6,
						max : 32,
						message : '必须在6~32字符长度之间.'
					},
					same : {
						field : 'password',
						message : '确认密码不一致.'
					},
				}
			},
			qq : {
				validators : {
					notEmpty : {
						message : 'QQ号不能为空.'
					},
					stringLength : {
						min : 5,
						max : 20,
						message : '必须在5~20字符长度之间.'
					}
				}
			}
		}
	});

	$('#registerBtn').click(function() {
		if ($("#registerForm").data('bootstrapValidator').isValid()) {
			$('#registerBtn').attr("disabled", "disabled");
			var url = ctxPath + "/register.do";
			var username = $("#username").val();
			var password = $.md5($("#password").val());
			var email = $("#email").val();
			var qq = $("#qq").val();
			var data = {
				"username" : username,
				"password" : password,
				"email" : email,
				"qq" : qq
			};
			var parentInnerID = getLocationString("innerID");
			if(parentInnerID != null) {
				data.parentInnerID = parentInnerID;
			}
			doPostReq(url, data, function(rsp) {
				var retData = rsp.retData;
				var innerID = retData.innerID;
				initRegisterConfirmPage(email, username, innerID);
			});
		} else{
			$("#registerForm").data('bootstrapValidator').validate();
		}
	});

	$('#resetBtn').click(function() {
		$('#registerForm').data('bootstrapValidator').resetForm(true);
	});

	// 禁止粘贴
	$('#confirmPwd').bind("paste", function(e) {
		e.preventDefault();
	});
	
	$('#loginBtn').click(function() {
        location.href = ctxPath + "/initLoginPage.do";
    });
	
});

function initRegisterConfirmPage(email, username, innerID) {
	location.href = ctxPath + "/html/confirm.html?email=" + email + "&username=" + username + "&innerID=" + innerID;
}
